/*
 * Tran Hoang Hung - dev G2
 * Hungth@vng.com.vn
 * Widget ZRTD_
 * version 1.2
 */
function zrtdParam(name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null ) return '';
	else return results[1];
}

function hidden_zrtd() {
	zm("div#zrtd-sub").hide();
	//window.clearInterval(zrtd_interval);
}

var zrtd_interval = null;
var zrtd_interval_time = 5000;
var rtp_playing="none";

function rtpMakeCall() {
	var obj = document.getElementById(rtp_playing);
    if (obj) obj.rtpAsFunction('stopplay');
}

function rtpJsFunction(aString) {
    if((rtp_playing != "none") && (rtp_playing != aString)) {
        rtpMakeCall();
    }
    rtp_playing = aString;
}

function rtpRefresh(rt_player) {
	try {
		rt_player.rtpAsRefresh('over');
	}catch (e) {
		// TODO: handle exception
		return;
	}
}

function openPhoneWap() {
	var w = 600, h = 500;
	var left = (screen.width/2)-(w/2);
	var top = (screen.height/2)-(h/2);
	var title = 'Các dòng điện thoại hỗ trợ WAP';
	var url = 'http://staging.label.mp3.zing.vn/hotro/ringtone';
	windphonewap = window.open(url, title,'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
}

var ZRTD = (function() {

	//Declare FORM
	var FORM_DOWNLOAD_RING 	= 1;
	var FORM_GIFT_RING 		= 2;

	//Declare variable
	var ZRTD_PHONE		= "";
	var ZRTD_LOCK		= false;
	var _rbtBtn			= null;
	var songCode		= '';
	var song 			= [];
	var INPUT_TEXT_GIFT	= "Nhập số điện thoại nhận nhạc chuông";
	var ZRTD_OPERATOR_ALLOW = ",094,0123,0125,0127,0129,091,0165,0167,0163,0164,0162,0166,0169,0168,098,097,0124,093,0121,0120,0122,0126,0128,090,";
	var ZRTD_COST		= 20;
	var ZING_RATE		= 100;
	var SMS_PORT		= 6269;
	var RING_SELECT		= 0;
	var AJAX_PROCESS	= 0;

	//Declate boxy
	var setBox			= null;
	var verfphoneBox	= null;
	var giftBox			= null;
	var messageBox		= null;

	//Declare urls
	var PHONE_INIT			= MP3.LABEL_URL + 'ajax/zrtd-api/init';
	var PHONE_VERIFY		= MP3.LABEL_URL + 'ajax/zrtd-api/verify-phone';
	var PHONE_SET_PROCESS	= MP3.LABEL_URL + 'ajax/zrtd-api/set-ring';
	var PHONE_GIFT_PROCESS	= MP3.LABEL_URL + 'ajax/zrtd-api/gift-ring';

	//ERROR CODE
	var ERR_PHONE_VERIFY 	= 2;
	var ERR_XU 				= 3;
	var ERR_LOGIN 			= 7;
	var ZRTD_SUB			= null;
	
	var HTML_NOTE_SUPPORT =
		'<div style="background-color: #FFFFCC;color: #000; border: 2px dashed #ccc;padding: 10px; line-height: 1.6em; margin-top: 10px;">'+
		'<span style="color:#ff0000"><b>Lưu ý :</b></span>'+
		'<ul style="padding-left: 10px;">' +
		'<li>- Chỉ hỗ trợ các nhà mạng: <b>Vinaphone</b>, <b>Mobifone</b>, <b>Viettel</b>.</li>' + 
		'<li>- Điện thoại nhận phải hỗ trợ <b>GPRS</b> và nhạc đa âm <b>WAV</b>.</li>' +
		'</ul>' +
		'</div>';
	
	/*
	var HTML_CP_SUPPORT		=
		'<div style="margin-top: 10px;">' +
			'<fieldset class="zrtd-fieldset">' +
			'<legend>Hệ thống chỉ hỗ trợ cho các nhà mạng</legend>' +
			'<div class="txtCenter">' +
				'<img src="' + MP3.STATIC_PATH + 'images/space.gif" class="skin vnp\" />' +
				'<img src="' + MP3.STATIC_PATH + 'images/space.gif" class="skin vt\" />' +
				'<img src="' + MP3.STATIC_PATH + 'images/space.gif" class="skin vms\" />'+
			'</div>' +
			'</fieldset>' +			
		'</div>'; */
	//******************Function**************************//	
	function setSongCode(value) {
		songCode = value;
	}

	function closeMBOX() {
		if(ZRTD.mboxy != null) {
			ZRTD.mboxy.close();
			ZRTD.mboxy = null;
		}
		zm('.zme-boxy-modal').remove();
		zm('.zme-boxy').remove();
	}

	function setRbtBtn(uid) {
		_rbtBtn = zm('a#' + uid);
	}

	function smsContentShow() {

		sms = document.getElementById("payment-sms").checked;
		if(sms) {
			zm("#sms-syntax").show();
			zm(".zme-boxy-ok").hide();
			zm("#f-payment-sms-content").show();
			zm("#f-payment-zingxu-content").hide();
		} else {
			zm("#f-payment-sms-content").hide();
			zm("#f-payment-zingxu-content").show();
			zm("#sms-syntax").hide();
			zm(".zme-boxy-ok").show();
			zm("input#zrtd-member-phone").focus();
		}
	}

	function phone_input(out) {
		var _e = zm("input#zrtd-member-phone");
		_e.val(zm.trim(_e.val()));
		if(out) {
			if(_e.val() == "") {
				_e.val(INPUT_TEXT_GIFT);
				_e.css("color", "#999");
			}
		} else {
			if(_e.val() == INPUT_TEXT_GIFT) {
				zm("input#zrtd-member-phone").val('');
				_e.css("color", "#222");
			}
		}
	}

	function ringSelect(song_key) {
		var _zrtd_e = null;
		var _key  = 0;
		for(i in song) {
			if(song_key == song[i].code) _key= i;
			_zrtd_e = zm('a#zrtd_play_' + song[i].code);
			_zrtd_e.attr('class', 'phones skin');
		}

		_zrtd_e = null;
		_zrtd_e = zm('a#zrtd_play_' + song_key);
		_zrtd_e.attr('class', 'actf skin');
		RING_SELECT = song_key;
		zm("#sms-ring-code").html(song[_key].code);
	}

	function phone_validation(value) {
		return /^\d{10,11}$/.test(value);
	}

	function phone_operator_allow(value) {
		var _operater = ',' + value.substr(0, value.length - 7) + ',';
		
		$_pos = ZRTD_OPERATOR_ALLOW.search(_operater);		
		if($_pos < 0) return false;
		return true;
	}

	function buildMenu() {
		if(songCode == '' || songCode == null) return;

		var rel = _rbtBtn.attr('rel');
		var Me = rel.substr(0,6).toUpperCase();
		
		var _zrtd =
			'<div class="drop-box" id="zrtd-sub" style="left: 30px; top: -10px;display: none; ">' +
				'<span class="dialog"></span>' +
				'<ul>' +
					'<li>' +
						'<a id="zrtd_download" href="#" title="Tải nhạc chuông">Tải nhạc chuông</a>' +
					'</li>' +
					'<li>' +
						'<a id="zrtd_gifts" href="#" title="Tặng nhạc chuông">Tặng nhạc chuông</a>' +
					'</li>' +
				'</ul>' +
			'</div>';
			
		_rbtBtn.parent().append(_zrtd);
				
		_rbtBtn.parent().click(
			function() {
				if(ZRTD_LOCK) {
					zrtdWidgetLock();
					return;
				};
				zm("div#zrtd-sub").show();
			}
		);		
		
		_rbtBtn.parent().bind("mouseleave",
			function(e) {
				hidden_zrtd();
			}
		);

		if(zm("a#zrtd_download").size() > 0)	{
			zm("a#zrtd_download").click(function() {
				zrtdProcess(FORM_DOWNLOAD_RING);
			});
		}

		if(zm("a#zrtd_gifts").size() > 0)	{
			zm("a#zrtd_gifts").click(
				function() {
					zrtdProcess(FORM_GIFT_RING);
				}
			);
		}
		
	}

	function zrtdWidgetLock() {
		var _content = "Hệ thống đang nâng cấp. Vui lòng quay lại sau.";
		messageError(_content);
	}

	function zrtdProcess(vform) {
		if(AJAX_PROCESS == 1) return;
		if(songCode == '' || songCode == null) return;

		AJAX_PROCESS = 1;

		zmCore.getJSON(
			PHONE_INIT + '?phone=' + ZRTD_PHONE + '&song=' + songCode,
			function(obj) {
				AJAX_PROCESS = 0;
				if(typeof obj === 'object') {
					if(obj.whitelist) {
						if(obj.song == null || obj.song.length < 1) {
							noRingSupport();
							return;
						}
						if(obj.song.length > 0) {
							if(vform == FORM_DOWNLOAD_RING) {
								setPhone(obj);
							} else if (vform == FORM_GIFT_RING) {
								giftPhone(obj);
							}
						}
					} else {
						noRingSupport();
						return;
					}
				}
			}
		);
	}

	function verifyPhone(obj) {

		if( zm('#div_pipimalov') ) {
			zm('#div_pipimalov').remove();
		}

		var _content =
			'<div class=\"wxnhan\" id="div_pipimalov">' +				
				'<div class="f12 txtBlack pdxacnhan">Bạn muốn đăng ký bài hát "<strong>' + _rbtBtn.attr('sname') + '</strong>" do <br />' +
				'<strong>' + _rbtBtn.attr('aname') + '</strong> trình bày làm nhạc chuông?' +
			'</div>' +
			'<div class="f12 txtBlack" style="padding: 15px 0;">' +
				'<div style="background-color: #FEFEEF;border: 2px dotted #EEE;padding: 10px;text-align:left">' +
					'Xác thực số điện thoại để sử dụng các tiện ích của Zing.vn . <!--<a style="color: #00A7FF" href="http://me.zing.vn/microvnn/sms" target="_blank">Chi tiết</a>--><br /> Phí tin nhắn: 500đ. Tin nhắn không chứa dấu Tiếng Việt.' +
				'</div>' +
			'</div>';

			_content +=
				'<div>' +
					'<strong>Bước 1</strong>: Soạn tin nhắn theo cú pháp sau' +
					'<div class="txtpattern" style="font-size: 17px; padding:8px 15px 4px 15px; *padding:7px 15px 7px 15px; background:#f1f1f1; border:none;padding-left: 30px;">' +
						'<span style="color:#00A7FF; font-weight: bold;">Zmm</span> <span style="color:#555">' + MP3.ACCOUNT_NAME + '</span><span class="txtp01"><img src="http://img.me.zdn.vn/images/arrow_sms.gif" alt="" align="absmiddle"> Gửi đến</span> <span style="color:#00A7FF; font-weight: bold;">6069</span>' +
					'</div>' +
					'<strong>Bước 2</strong>: Nhận mã xác nhận trên điện thoại và nhập lại vào ô bên dưới' +
					'<div style="padding-left: 30px;">' +
						'<input style="border: 1px solid #aaa; padding: 3px;" type="text" id="zrtd-verify-code" value="" />' +
						'<span id="verify_status" style="font-style:italic; color:red; #990000;">' + (obj != null && obj.code > 0 ? obj.message : "") + '</span>' +
					'</div>' +
				'</div>' +
			'</div>';
			if(verfphoneBox == null) {
				verfphoneBox = new zmCore.Boxy({
					title: 'Yêu cầu xác thực số điện thoại',
					content: _content,
					modal: true,
					okButton: 'Đồng ý',
					cancelButton: 'Đóng',
					onOk: function () {
						if(zm('input#zrtd-verify-code').val() != "") {
							verifyPhoneProcess();
						} else {
							zm('#verify_status').html("Nhập mã kích hoạt");
							return false;
						}
					}
				});
			} else {
				verfphoneBox.setContent(_content);
			}
			verfphoneBox.show();
	}

	function verifyPhoneProcess() {
		if(AJAX_PROCESS == 1) return;
		AJAX_PROCESS = 1;
		if(songCode == '' || songCode == null) return;

		var eVerifyCode = zm("input#zrtd-verify-code");
		zmCore.getJSON(
			PHONE_VERIFY + '?verify=' + eVerifyCode.val(),
			function(obj) {
				AJAX_PROCESS = 0;
				if(typeof obj === 'object') {
					if(obj.code > 0) {
						verifyPhone(obj);
					} else {
						setPhoneProcess();
					}
				}
			}
		);
	}

	function messageError(message) {
		var _content =
		'<div class="wxnhan">' +
			'<div style="text-align: center; padding: 10px;">' +
			message +
			'</div>' + HTML_NOTE_SUPPORT +
		'</div>';
		if(messageBox == null) {
			messageBox = new zmCore.Boxy({
				title: 'Thông báo',
				content: _content,
				modal: true,
				okButton: 'Đóng'
			});
		} else {
			messageBox.setContent(_content);
		}
		messageBox.show();
	}

	function setPhoneProcess() {
		zmCore.getJSON(
			PHONE_SET_PROCESS + '?song=' + songCode + '&phone=' + ZRTD_PHONE + '&code=' + RING_SELECT,
			function(obj) {
				if(typeof obj === 'object') {
					if(obj.code == 0) {
						processPayment(obj.url);
					} else {
						if(obj.code == ERR_LOGIN) {
							MP3.ACCOUNT_NAME = '';
							MP3.DISPLAY_NAME = '';
							var result = Login.show(function() { setPhoneProcess(); });
							if(result) { setPhoneProcess(); }
						} else {
							if(obj.code == ERR_PHONE_VERIFY) {
								verifyPhone();
							} else {
								if(obj.code == ERR_XU) {
									napZingXu(obj);
								} else {
									messageError(obj.message);
								}
							}
						}
					}
				}
			}
		);
	}

	function setPhone(obj) {

		if( zm('#div_pipimalov') ) {
			zm('#div_pipimalov').remove();
		}
		song = obj.song;
		
		var _default = 0;
		var _content =
		'<div class="wxnhan" id="div_pipimalov">' +			
			'<div class="f12 txtBlack pdxacnhan">Bạn muốn tải bài hát "<strong>' + _rbtBtn.attr('sname') + '</strong>" do <br />' +
				'<strong>' + _rbtBtn.attr('aname') + '</strong> trình bày làm nhạc chuông?' +
			'</div>' +
			'<div class="txtCenter pdf" style="padding: 0 20px; text-align:center; display:block;padding-left:'+ (obj.song.length == 1 ? "130px;" : (obj.song.length == 2 ? "75px" : "20px" )) +'">';
		for(i in obj.song) {
		_content +=
				'<div class="pdfk" style="display:block;float: left;width: 75px;position:relative;">' +
					'<a id="zrtd_play_' + obj.song[i].code + '" href="#" onclick="ZRTD.ring(' + obj.song[i].code + ')" class="' + (i == _default ? 'actf skin' : 'phones skin') + '"></a>' +
					'<div style="position:absolute;bottom:0;right:0;" class="ringtone-player" id="rt-player-' + obj.song[i].code + '">' +
						'<object onmouseover="rtpRefresh(this);" data="' + MP3.STATIC_PATH +'flash/zplayer.swf" type="application/x-shockwave-flash" id="rt_' + obj.song[i].code + '_' + i + '" width="40" height="40">' +
							'<param name="allowScriptAccess" value="always">' +
							'<param name="quality" value="high"><param name="wmode" value="transparent">' +
							'<param name="flashvars" value="uid=rt_' + obj.song[i].code + '_' + i + '&amp;file=' + obj.song[i].filename  + '">' +
							'<param name="movie" value="' + MP3.STATIC_PATH +'flash/zplayer.swf">' +
						'</object>' +
					'</div>' +
				'</div>';
		}
		_content +=
				'<br clear="all" />' +
			'</div>' +
			'<fieldset class="zrtd-fieldset">'+
				'<legend>Hệ thống thanh toán</legend>' +
				'<div>' +
					'<input type="radio" name="paymentMethod" onclick="ZRTD.smsContentShow();" id="payment-zingxu" value="1" ' + (MP3.ACCOUNT_NAME == "" || MP3.ACCOUNT_NAME == undefined ? '' : ' checked') + ' />'+
					'<label for="payment-zingxu">Thanh toán bằng Zing Xu (<b>' + ZRTD_COST + ' Zing Xu</b>)</label>' +
					'<div id="f-payment-zingxu-content">' +
						'<p class="zrtd-payment">' +
							'<span>Tài khoản hiện có: </span>' +
							'<strong class="zingxu">' + obj.xu + ' Zing Xu</strong>' +
						'</p>' +
					'</div>' +
				'</div>' +
				'<div>' +
					'<input type="radio" name="paymentMethod" onclick="ZRTD.smsContentShow();" id="payment-sms"' + (MP3.ACCOUNT_NAME == "" || MP3.ACCOUNT_NAME == undefined ? ' checked' : '') + ' />' +
					'<label for="payment-sms">Thanh toán bằng tin nhắn điện thoại (<b>' + ZRTD_COST * ZING_RATE + 'đ</b>)</label>' +
					'<div id="f-payment-sms-content">' +
						'<p class="zrtd-payment">' +
							'<span style="font-weight: normal; display:block; text-align: center;font-size:12px;">Để tải nhạc chuông soạn tin nhắn theo cú pháp</span>' +
							'<span style="color:#00A7FF; font-weight: bold;">Mp3</span> <span style="color:#555" id="sms-ring-code">' + obj.song[_default].code + '</span><span class="txtp01"><img src="http://img.me.zdn.vn/images/arrow_sms.gif" alt="" align="absmiddle"> Gửi đến</span> <span style="color:#00A7FF; font-weight: bold;">' + SMS_PORT + '</span>' +
						'</p>' +
					'</div>' +
				'</div>' +
			'</fieldset>' +
			HTML_NOTE_SUPPORT +
		'</div>';

		RING_SELECT = obj.song[_default].code;
		if(setBox==null) {
			setBox = new zmCore.Boxy({
				title: 'Thông báo',
				content: _content,
				modal: true,
				okButton: 'Đồng ý',
				cancelButton: 'Đóng',
				onOk: function () {
					rtpMakeCall();
					setPhoneProcess();
				}
			});
		} else {
			setBox.setContent(_content);
		}
		setBox.show();
		if(MP3.ACCOUNT_NAME == "" || MP3.ACCOUNT_NAME) {
			smsContentShow();
		}
	}

	function processPayment(UrlRequest) {
		paymentWindow = dhtmlwindow.open("paymentBox", "iframe", UrlRequest, "Zing Credits - Xác nhận thanh toán sản phẩm", "width=850px,height=450px,resize=1,scrolling=1,center=1", "recal");
		paymentWindow.isResize(true);
		paymentWindow.moveTo('middle', 'middle');
	}

	function napZingXu(obj) {
		var _content =
			'Tài khoản không đủ Zing Xu để thực hiện chức năng này <br />' +
			'<p style="padding-top: 20px;"><a style="font-weight: bold;" href="https://pay.zing.vn/" target="_blank">Click vào đây để nạp Zing Xu</a></p>';
		messageError(_content);

	}

	function noRingSupport() {
		var _content =
			'<div style="padding:20px 0px;">'+
				'<p style="text-align: center;">Nhạc chuông chưa được hỗ trợ cho bài hát này.<br /> Xin cám ơn bạn đã sử dụng dịch vụ.</p>' +
			'</div>';
		messageError(_content);
	}

	function giftPhone(obj) {
		if(songCode == '' || songCode == null) return;

		if( zm('#div_pipimalov') ) {
			zm('#div_pipimalov').remove();
			zm('#zrtd-member-phone').remove();
		}

		var _default = 0;
		var _content = '';
		song = obj.song;
		_content +=
		'<div id="div_pipimalov">' +
			'<div class="wxnhan">' +
				'<div class="f12 txtBlack pdxacnhan">Bạn muốn tặng bài hát "<strong>' + _rbtBtn.attr('sname') + '</strong>" do <br />' +
					'<strong>' + _rbtBtn.attr('aname') + '</strong> trình bày làm nh\u1ea1c chuông?' +
				'</div>' +
				'<div class="txtCenter pdf" style="padding: 0 20px; text-align:center; display:block;padding-left:'+ (obj.song.length == 1 ? "130px;" : (obj.song.length == 2 ? "75px" : "20px" )) +'">';
		for(i in obj.song) {
		_content +=
					'<div class="pdfk" style="display:block;float: left;width: 75px;position:relative;">' +
						'<a id="zrtd_play_' + obj.song[i].code + '" href="#" onclick="ZRTD.ring(' + obj.song[i].code + ')" class="' + (i == _default ? 'actf skin' : 'phones skin') + '"></a>' +
						'<div style="position:absolute;bottom:0;right:0;" class="ringtone-player" id="rt-player-' + obj.song[i].code + '">' +
							'<object onmouseover="rtpRefresh(this);" data="' + MP3.STATIC_PATH +'flash/zplayer.swf" type="application/x-shockwave-flash" id="rt_' + obj.song[i].code + '_' + i + '" width="40" height="40">' +
								'<param name="allowScriptAccess" value="always">' +
								'<param name="quality" value="high"><param name="wmode" value="transparent">' +
								'<param name="flashvars" value="uid=rt_' + obj.song[i].code + '_' + i + '&amp;file=' + obj.song[i].filename  + '">' +
								'<param name="movie" value="' + MP3.STATIC_PATH +'flash/zplayer.swf">' +
							'</object>' +
						'</div>' +
					'</div>';
		}
		_content +=
					'<br clear="all" />'+
				'</div>' +
				'<fieldset class="zrtd-fieldset">'+
					'<legend>Hệ thống thanh toán</legend>' +
					'<div>' +
					'<input type="radio" name="paymentMethod" onclick="ZRTD.smsContentShow();" id="payment-zingxu" value="1" ' + (MP3.ACCOUNT_NAME == "" || MP3.ACCOUNT_NAME == undefined ? '' : ' checked') + ' />'+
						'<label for="payment-zingxu">Thanh toán bằng Zing Xu (<b>' + ZRTD_COST + ' Zing Xu</b>)</label>' +
						'<div id="f-payment-zingxu-content">' +
							'<p id="zrtd-phone-input" class="zrtd-payment">' +
								'<span style="display:block; text-align: center;"><span>Tài khoản hiện có: </span><strong class="zingxu">' + obj.xu + ' Zing Xu</strong></span>' +
								'<span style="display:block; text-align: left;">Số điện thoại nhận nhạc chuông</span>' +
								'<input style="display:block; width: 330px;border: 1px solid #CCB;padding: 4px;color: #999;" id="zrtd-member-phone" onfocus="ZRTD.checkPhoneInput(false)" onblur="ZRTD.checkPhoneInput(true);" type="text" class="igift" value="' + INPUT_TEXT_GIFT + '">' +
								'<span id="zrtd-phone-status" style="text-align:left; display:block;font-weight: normal; font-style: italic;color: #ff0000;"></span>' +
							'</p>'+
						'</div>' +
					'</div>' +
					'<div>' +
						'<input type="radio" name="paymentMethod" onclick="ZRTD.smsContentShow();" id="payment-sms"' + (MP3.ACCOUNT_NAME == "" || MP3.ACCOUNT_NAME == undefined ? ' checked' : '') + ' />' +
						'<label for="payment-sms">Thanh toán bằng tin nhắn điện thoại (<b>' + ZRTD_COST * ZING_RATE + 'đ</b>)</label>' +
						'<div id="f-payment-sms-content">' +
							'<p class="zrtd-payment">' +
								'<span style="font-weight: normal; display:block; text-align: center;">Để tặng nhạc chuông soạn tin nhắn theo cú pháp</span>' +
								'<span style="color:#00A7FF; font-weight: bold;">Mp3</span> <span style="color:#555" id="sms-ring-code">' + obj.song[_default].code + ' </span> <span style="color:Red">[Số điện thoại]</span><span class="txtp01"><img src="http://img.me.zdn.vn/images/arrow_sms.gif" alt="" align="absmiddle"> Gửi đến</span> <span style="color:#00A7FF; font-weight: bold;">' + SMS_PORT + '</span>' +
							'</p>' +
						'</div>' +
					'</div>' +
				'</fieldset>' +
				HTML_NOTE_SUPPORT +
			'</div>' +
		'</div>';

		RING_SELECT = obj.song[_default].code;

		if(giftBox == null) {
			giftBox = new zmCore.Boxy({
				title: 'Thông báo',
				content: _content,
				modal: true,
				okButton: 'Đồng ý',
				cancelButton: 'Đóng',
				onOk: function () {
					if(!checkVaildPhone()) {
						document.getElementById("zrtd-member-phone").focus();
						return false;
					}
					rtpMakeCall();
					giftPhoneProcess(null);					
				}
			});
		} else {
			giftBox.setContent(_content);
		}

		giftBox.show();
		zm("input#zrtd-member-phone").focus();
		if(MP3.ACCOUNT_NAME == "" || MP3.ACCOUNT_NAME) {
			smsContentShow();
		}
	}

	function checkVaildPhone() {
		var _e =  zm("input#zrtd-member-phone");
		if(_e == undefined) return;
		if(_e.val() == '' || _e.val() == INPUT_TEXT_GIFT) {
			zm("span#zrtd-phone-status").html('Yêu cầu nhập số điện thoại người nhận');
			return false;
		}
		if(!phone_validation(_e.val())) {
			zm("span#zrtd-phone-status").html('Số điện thoại người nhận không chính xác');
			return false;
		}

		if(!phone_operator_allow(_e.val())) {
			zm("span#zrtd-phone-status").html('Hiện tại hệ thống chưa cung cấp đầu số cho số điện thoại này');
			return false;
		}

		zm("span#zrtd-phone-status").html('');
		return true;
	}

	function giftPhoneProcess (numberPhone) {
		if(songCode == '' || songCode == null) return;
		var phoneNumber = null;
		if(numberPhone == null || numberPhone == undefined) {
			var _e = zm("input#zrtd-member-phone");
			if (_e == undefined) return;
			phoneNumber = _e.val();
		} else {
			phoneNumber = numberPhone;
		}


		zmCore.getJSON(
			PHONE_GIFT_PROCESS + '?song=' + songCode + '&phone=' + phoneNumber + '&code=' + RING_SELECT,
			function(obj) {
				if(typeof obj === 'object') {
					if(obj.code == ERR_LOGIN) {
						MP3.ACCOUNT_NAME = '';
						MP3.DISPLAY_NAME = '';
						var result = Login.show(function() { giftPhoneProcess(obj.message); });
						if(result) {
							giftPhoneProcess(null);
						}
					} else {
						if(obj.code == 0) {
							processPayment(obj.url);
						} else {
							if(obj.code == ERR_XU) {
								napZingXu(obj);
							} else {
								messageError(obj.message);
							}
						}
					}
				}
			}
		);
	}

	//OOb
	return {
		init: function() {
			if(songCode == '' || songCode == null) return;
				buildMenu();
		},
		ring:function(key) {
			ringSelect(key);
		},
		checkPhoneInput:function(out) {
			phone_input(out);
		},
		setSongcode:function(str) {
			setSongCode(str);
		},
		setRBTButton:function(str){
			setRbtBtn(str);
		},
		smsContentShow:function() {
			smsContentShow();
		}
	};
})();

function activeRingtoneFucntion() {
	//console.log("ringtone");
	var _e = zm('a#_rbtBtnGift');
	if(_e.length > 0 && !_e.hasClass('disable')) {
		ZRTD.setRBTButton(_e.attr('id'));
		var songCode = _e.attr('rel');
		songCode = songCode.replace("ZRBTM_", "");			
		ZRTD.setSongcode(songCode);
		ZRTD.init();
	}
}